]> git.pld-linux.org Git - packages/gtk+2.git/blob - gtk+2.spec
- updated to 2.24.23
[packages/gtk+2.git] / gtk+2.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # disable gtk-doc
4 %bcond_without  cups            # disable CUPS support
5 %bcond_without  papi            # disable PAPI support
6 %bcond_without  static_libs     # don't build static library
7
8 Summary:        The GIMP Toolkit
9 Summary(cs.UTF-8):      Sada nástrojů pro GIMP
10 Summary(de.UTF-8):      Der GIMP-Toolkit
11 Summary(fi.UTF-8):      GIMP-työkalukokoelma
12 Summary(fr.UTF-8):      Le toolkit de GIMP
13 Summary(it.UTF-8):      Il toolkit per GIMP
14 Summary(pl.UTF-8):      GIMP Toolkit
15 Summary(tr.UTF-8):      GIMP ToolKit arayüz kitaplığı
16 Name:           gtk+2
17 Version:        2.24.23
18 Release:        1
19 Epoch:          2
20 License:        LGPL v2+
21 Group:          X11/Libraries
22 Source0:        http://ftp.gnome.org/pub/GNOME/sources/gtk+/2.24/gtk+-%{version}.tar.xz
23 # Source0-md5:  0be39fbed4ca125645175cd6e22f2548
24 Patch0:         %{name}-arch_confdir.patch
25 Patch1:         gobject-introspection.patch
26 Patch2:         %{name}-papi.patch
27 Patch3:         %{name}-format.patch
28 URL:            http://www.gtk.org/
29 BuildRequires:  atk-devel >= 1:1.30.0-3
30 BuildRequires:  autoconf >= 2.62
31 BuildRequires:  automake >= 1:1.7
32 BuildRequires:  cairo-devel >= 1.6.0
33 %if %{with cups} || %{with papi}
34 BuildRequires:  cups-devel
35 %endif
36 BuildRequires:  docbook-dtd412-xml
37 BuildRequires:  docbook-style-xsl
38 BuildRequires:  gdk-pixbuf2-devel >= 2.22.0
39 BuildRequires:  gettext-devel
40 BuildRequires:  glib2-devel >= 1:2.27.3
41 BuildRequires:  gobject-introspection-devel >= 0.10.0
42 %{?with_apidocs:BuildRequires:  gtk-doc >= 1.17}
43 BuildRequires:  gtk-doc-automake >= 1.11
44 BuildRequires:  libtool >= 1:1.4.2-9
45 BuildRequires:  libxml2-progs >= 1:2.6.31
46 BuildRequires:  libxslt-progs >= 1.1.20
47 BuildRequires:  pango-devel >= 1:1.28.1-4
48 %{?with_papi:BuildRequires:     papi-devel}
49 BuildRequires:  perl-base
50 BuildRequires:  perl-devel
51 BuildRequires:  pkgconfig
52 BuildRequires:  rpm-pythonprov
53 BuildRequires:  rpmbuild(macros) >= 1.311
54 BuildRequires:  sed >= 4.0
55 BuildRequires:  sqlite3-devel
56 BuildRequires:  tar >= 1:1.22
57 BuildRequires:  xorg-lib-libX11-devel
58 BuildRequires:  xorg-lib-libXcomposite-devel
59 BuildRequires:  xorg-lib-libXcursor-devel
60 BuildRequires:  xorg-lib-libXdamage-devel
61 BuildRequires:  xorg-lib-libXext-devel
62 BuildRequires:  xorg-lib-libXfixes-devel
63 BuildRequires:  xorg-lib-libXft-devel
64 BuildRequires:  xorg-lib-libXi-devel
65 BuildRequires:  xorg-lib-libXinerama-devel
66 BuildRequires:  xorg-lib-libXrandr-devel >= 1.3.0
67 BuildRequires:  xorg-lib-libXrender-devel
68 BuildRequires:  xz
69 Requires:       atk >= 1:1.30.0
70 Requires:       cairo >= 1.6.0
71 Requires:       gdk-pixbuf2 >= 2.22.0
72 Requires:       glib2 >= 1:2.27.3
73 Requires:       pango >= 1:1.26.0
74 Requires:       xorg-lib-libXrandr >= 1.3.0
75 %if %{with cups}
76 # cups is used by default if gtk+ is built with cups
77 Suggests:       %{name}-cups = %{epoch}:%{version}-%{release}
78 %endif
79 Provides:       gail = 1.23.0
80 Provides:       gtk2 = %{version}
81 Obsoletes:      gail
82 Obsoletes:      gtk2
83 # sr@Latn vs. sr@latin
84 Conflicts:      glibc-misc < 6:2.7
85 Conflicts:      gtk2-engines < 1:2.2.0-6
86 # autopanog.exe crashes with gtk+2 2.8.x and libgdiplus 1.1.8
87 Conflicts:      libgdiplus < 1.1.9
88 Requires(post): gtk-update-icon-cache
89 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
90
91 %define         abivers 2.10.0
92
93 %if "%{_lib}" != "lib"
94 %define         libext          %(lib="%{_lib}"; echo ${lib#lib})
95 %define         _sysconfdir     /etc/gtk%{libext}-2.0
96 %define         pqext           -%{libext}
97 %else
98 %define         _sysconfdir     /etc/gtk-2.0
99 %define         pqext           %{nil}
100 %endif
101
102 %description
103 GTK+, which stands for the GIMP ToolKit, is a library for creating
104 graphical user interfaces for the X Window System. It is designed to
105 be small, efficient, and flexible. GTK+ is written in C with a very
106 object-oriented approach. GDK (part of GTK+) is a drawing toolkit
107 which provides a thin layer over Xlib to help automate things like
108 dealing with different color depths, and GTK is a widget set for
109 creating user interfaces.
110
111 %description -l cs.UTF-8
112 Knihovny X původně psané pro GIMP, které nyní používá také řada jiných
113 programů.
114
115 %description -l da.UTF-8
116 X biblioteker, oprindeligt udviklet til GIMP, men anvendes nu af flere
117 forskellige programmer.
118
119 %description -l de.UTF-8
120 Die X-Libraries, die ursprünglich für GIMP geschrieben wurden und
121 mittlerweile für eine ganze Reihe anderer Programme benutzt werden.
122
123 %description -l fr.UTF-8
124 X-kirjastot, jotka alunperin kirjoitettiin GIMP:lle, mutta joita
125 käytetään nyt myös useissa muissakin ohjelmissa.
126
127 %description -l it.UTF-8
128 Libreria X scritta per GIMP. Viene usata da diversi programmi.
129
130 %description -l pl.UTF-8
131 GTK+, która to biblioteka stała się podstawą programu GIMP, zawiera
132 funkcje do tworzenia graficznego interfejsu użytkownika pod X Window.
133 Była tworzona z założeniem żeby była mała, efektywna i wygodna. GTK+
134 jest napisane w C z podejściem zorientowanym bardzo obiektowo. GDK
135 (część GTK+) jest warstwą pośrednią pomiędzy Xlib a właściwym GTK
136 zapewniającą pracę niezależnie od głębi koloru (ilości bitów na
137 piksel). GTK (druga część GTK+) jest natomiast już zbiorem różnego
138 rodzaju kontrolek służących do tworzenia interfejsu użytkownika.
139
140 %description -l tr.UTF-8
141 Başlangıçta GIMP için yazılmış X kitaplıkları. Şu anda başka
142 programlarca da kullanılmaktadır.
143
144 %package devel
145 Summary:        GTK+ header files and development documentation
146 Summary(cs.UTF-8):      Sada nástrojů GIMP a kreslící kit GIMP
147 Summary(da.UTF-8):      GIMP Toolkit og GIMP Tegnings-værktøj
148 Summary(de.UTF-8):      GIMP Toolkit und GIMP Drawing Kit
149 Summary(fi.UTF-8):      Gimp-työkalukokoelma ja Gimp-piirtotyökalut
150 Summary(fr.UTF-8):      Toolkit de GIMP (GTK) et Kit de dessin de GIMP (GDK)
151 Summary(it.UTF-8):      GIMP Toolkit and GIMP Drawing Kit
152 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do GTK+
153 Summary(tr.UTF-8):      GIMP araç takımı ve çizim takımı
154 Group:          X11/Development/Libraries
155 Requires:       %{name} = %{epoch}:%{version}-%{release}
156 Requires:       atk-devel >= 1:1.30.0
157 Requires:       cairo-devel >= 1.6.0
158 Requires:       gdk-pixbuf2-devel >= 2.22.0
159 Requires:       glib2-devel >= 1:2.27.3
160 Requires:       pango-devel >= 1:1.26.0
161 Requires:       shared-mime-info
162 Requires:       xorg-lib-libX11-devel
163 Requires:       xorg-lib-libXcomposite-devel
164 Requires:       xorg-lib-libXcursor-devel
165 Requires:       xorg-lib-libXdamage-devel
166 Requires:       xorg-lib-libXext-devel
167 Requires:       xorg-lib-libXfixes-devel
168 Requires:       xorg-lib-libXft-devel
169 Requires:       xorg-lib-libXi-devel
170 Requires:       xorg-lib-libXinerama-devel
171 Requires:       xorg-lib-libXrandr-devel >= 1.3.0
172 Requires:       xorg-lib-libXrender-devel
173 Provides:       gail-devel = 1.23.0
174 Obsoletes:      gail-devel
175 Obsoletes:      gtk2-devel
176
177 %description devel
178 Header files and development documentation for the GTK+ libraries.
179
180 %description devel -l pl.UTF-8
181 Pliki nagłówkowe i dokumentacja do bibliotek GTK+.
182
183 %package static
184 Summary:        GTK+ static libraries
185 Summary(pl.UTF-8):      Biblioteki statyczne GTK+
186 Group:          X11/Development/Libraries
187 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
188 Provides:       gail-static = 1.23.0
189 Obsoletes:      gail-static
190
191 %description static
192 GTK+ static libraries.
193
194 %description static -l pl.UTF-8
195 Biblioteki statyczne GTK+
196
197 %package apidocs
198 Summary:        GTK+ API documentation
199 Summary(pl.UTF-8):      Dokumentacja API GTK+
200 Group:          Documentation
201 Requires:       gtk-doc-common
202 Provides:       gail-apidocs = 1.23.0
203 Obsoletes:      gail-apidocs
204
205 %description apidocs
206 GTK+ API documentation.
207
208 %description apidocs -l pl.UTF-8
209 Dokumentacja API GTK+.
210
211 %package examples
212 Summary:        GTK+ - example programs
213 Summary(pl.UTF-8):      GTK+ - programy przykładowe
214 Group:          X11/Development/Libraries
215 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
216
217 %description examples
218 GTK+ - example programs.
219
220 %description examples -l pl.UTF-8
221 GTK+ - przykładowe programy.
222
223 %package cups
224 Summary:        CUPS printing module for GTK+
225 Summary(pl.UTF-8):      Moduł GTK+ do drukowania przez CUPS
226 Group:          X11/Libraries
227 Requires:       %{name} = %{epoch}:%{version}-%{release}
228
229 %description cups
230 CUPS printing module for GTK+.
231
232 %description cups -l pl.UTF-8
233 Moduł GTK+ do drukowania przez CUPS.
234
235 %package papi
236 Summary:        PAPI printing module for GTK+
237 Summary(pl.UTF-8):      Moduł GTK+ do drukowania przez PAPI
238 Group:          X11/Libraries
239 Requires:       %{name} = %{epoch}:%{version}-%{release}
240 Requires:       papi
241
242 %description papi
243 PAPI printing module for GTK+.
244
245 %description papi -l pl.UTF-8
246 Moduł GTK+ do drukowania przez PAPI.
247
248 %prep
249 %setup -q -n gtk+-%{version}
250 %patch0 -p1
251 %patch1 -p1
252 %patch2 -p1
253 %patch3 -p1
254
255 %{__sed} -i -e '1s,/usr/bin/env python,/usr/bin/python,' gtk/gtk-builder-convert
256
257 %build
258 %{__libtoolize}
259 %{__glib_gettextize}
260 %{__aclocal}
261 %{__autoheader}
262 %{__autoconf}
263 %{__automake}
264 CPPFLAGS="%{rpmcppflags}%{?with_papi: -I/usr/include/papi}"
265 %configure \
266         %{!?with_cups:--disable-cups} \
267         %{?debug:--enable-debug=yes} \
268         --%{?with_apidocs:en}%{!?with_apidocs:dis}able-gtk-doc \
269         --enable-man \
270         %{!?with_papi:--disable-papi} \
271         --enable-shm \
272         --%{?with_static_libs:en}%{!?with_static_libs:dis}able-static \
273         --with-gdktarget=x11 \
274         --with-html-dir=%{_gtkdocdir} \
275         --with-xinput=yes
276 %{__make}
277
278 %install
279 rm -rf $RPM_BUILD_ROOT
280 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
281         $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{abivers}/filesystems
282
283 %{__make} install \
284         DESTDIR=$RPM_BUILD_ROOT \
285         m4datadir=%{_aclocaldir} \
286         pkgconfigdir=%{_pkgconfigdir}
287
288 touch $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{abivers}/immodules.cache
289
290 cp -r examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
291
292 # shut up check-files (static modules and *.la for modules)
293 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.{a,la}
294 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/%{abivers}/*/*.{a,la}
295 # remove libtool files
296 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/*.la
297
298 # built in gtk+3.spec
299 %{__rm} $RPM_BUILD_ROOT%{_bindir}/gtk-update-icon-cache \
300         $RPM_BUILD_ROOT%{_mandir}/man1/gtk-update-icon-cache.1
301
302 %if "%{_lib}" != "lib"
303 # We need to have 32-bit and 64-bit binaries as they have hardcoded LIBDIR.
304 # (needed when multilib is used)
305 mv $RPM_BUILD_ROOT%{_bindir}/gtk-query-immodules-2.0{,%{pqext}}
306 %endif
307
308 # for various GTK+2 modules
309 install -d $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules
310
311 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
312 # unsupported by glibc
313 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/io
314
315 %find_lang %{name} --all-name
316
317 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}/{gdk,gdk-pixbuf,gtk}}
318
319 %clean
320 rm -rf $RPM_BUILD_ROOT
321
322 %post
323 /sbin/ldconfig
324 umask 022
325 %{_bindir}/gtk-query-immodules-2.0%{pqext} --update-cache
326 exit 0
327
328 %postun
329 /sbin/ldconfig
330 if [ "$1" != "0" ]; then
331         umask 022
332         # we need to check for dir existence for multilib installs as the $1 is 1
333         # if we remove the other arch pkg will be still present.
334         # i.e we have installed gtk+2-2.16.5-1.x86_64 and gtk+2-2.16.5-1.i686, and remove gtk+2-2.16.5-1.i686
335         if [ -d %{_sysconfdir} ]; then
336                 %{_bindir}/gtk-query-immodules-2.0%{pqext} --update-cache
337         fi
338 fi
339 exit 0
340
341 %triggerpostun -- gtk+2 < 2:2.4.0
342 umask 022
343 %{_bindir}/gtk-query-immodules-2.0%{pqext} --update-cache
344 exit 0
345
346 %triggerin -- hicolor-icon-theme
347 if [ "$1" = "1" ] && [ "$2" = "1" ]; then
348         %update_icon_cache hicolor
349 fi
350
351 %files -f %{name}.lang
352 %defattr(644,root,root,755)
353 %doc AUTHORS NEWS README
354 %attr(755,root,root) %{_bindir}/gtk-query-immodules-2.0%{pqext}
355
356 %attr(755,root,root) %{_libdir}/libgailutil.so.*.*.*
357 %attr(755,root,root) %ghost %{_libdir}/libgailutil.so.18
358 %attr(755,root,root) %{_libdir}/libgdk-x11-2.0.so.*.*.*
359 %attr(755,root,root) %ghost %{_libdir}/libgdk-x11-2.0.so.0
360 %attr(755,root,root) %{_libdir}/libgtk-x11-2.0.so.*.*.*
361 %attr(755,root,root) %ghost %{_libdir}/libgtk-x11-2.0.so.0
362 %dir %{_libdir}/gtk-2.0
363 %dir %{_libdir}/gtk-2.0/modules
364 %attr(755,root,root) %{_libdir}/gtk-2.0/modules/libferret.so
365 %attr(755,root,root) %{_libdir}/gtk-2.0/modules/libgail.so
366 %dir %{_libdir}/gtk-2.0/%{abivers}
367 %dir %{_libdir}/gtk-2.0/%{abivers}/engines
368 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/engines/libpixmap.so
369 %dir %{_libdir}/gtk-2.0/%{abivers}/filesystems
370 %dir %{_libdir}/gtk-2.0/%{abivers}/immodules
371 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/immodules/im-*.so
372 %ghost %{_libdir}/gtk-2.0/%{abivers}/immodules.cache
373 %dir %{_libdir}/gtk-2.0/%{abivers}/printbackends
374 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-file.so
375 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-lpr.so
376 %{_libdir}/girepository-1.0/Gdk-2.0.typelib
377 %{_libdir}/girepository-1.0/GdkX11-2.0.typelib
378 %{_libdir}/girepository-1.0/Gtk-2.0.typelib
379
380 %dir %{_sysconfdir}
381 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/im-multipress.conf
382 %dir %{_datadir}/themes/Default/gtk-*
383 %{_datadir}/themes/Default/gtk-*/gtkrc
384 %dir %{_datadir}/themes/Emacs
385 %dir %{_datadir}/themes/Emacs/gtk-*
386 %{_datadir}/themes/Emacs/gtk-*/gtkrc
387 %dir %{_datadir}/themes/Raleigh
388 %dir %{_datadir}/themes/Raleigh/gtk-*
389 %{_datadir}/themes/Raleigh/gtk-*/gtkrc
390 %{_mandir}/man1/gtk-query-immodules-2.0.1*
391
392 %files devel
393 %defattr(644,root,root,755)
394 %doc ChangeLog
395 %attr(755,root,root) %{_bindir}/gtk-builder-convert
396 %attr(755,root,root) %{_libdir}/libgailutil.so
397 %attr(755,root,root) %{_libdir}/libgdk-x11-2.0.so
398 %attr(755,root,root) %{_libdir}/libgtk-x11-2.0.so
399 %{_includedir}/gail-1.0
400 %{_includedir}/gtk-2.0
401 %{_includedir}/gtk-unix-print-2.0
402 %{_aclocaldir}/gtk-2.0.m4
403 %{_libdir}/gtk-2.0/include
404 %{_pkgconfigdir}/gail.pc
405 %{_pkgconfigdir}/gdk-2.0.pc
406 %{_pkgconfigdir}/gdk-x11-2.0.pc
407 %{_pkgconfigdir}/gtk+-2.0.pc
408 %{_pkgconfigdir}/gtk+-unix-print-2.0.pc
409 %{_pkgconfigdir}/gtk+-x11-2.0.pc
410 %{_datadir}/gir-1.0/Gdk-2.0.gir
411 %{_datadir}/gir-1.0/GdkX11-2.0.gir
412 %{_datadir}/gir-1.0/Gtk-2.0.gir
413 %{_mandir}/man1/gtk-builder-convert.1*
414
415 %if %{with static_libs}
416 %files static
417 %defattr(644,root,root,755)
418 %{_libdir}/libgailutil.a
419 %{_libdir}/libgdk-x11-2.0.a
420 %{_libdir}/libgtk-x11-2.0.a
421 %endif
422
423 %if %{with apidocs}
424 %files apidocs
425 %defattr(644,root,root,755)
426 %{_gtkdocdir}/gail-libgail-util
427 %{_gtkdocdir}/gdk2
428 %{_gtkdocdir}/gtk2
429 %endif
430
431 %files examples
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_bindir}/gtk-demo
434 %{_datadir}/gtk-2.0
435 %{_examplesdir}/%{name}-%{version}
436
437 %if %{with cups}
438 %files cups
439 %defattr(644,root,root,755)
440 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-cups.so
441 %endif
442
443 %if %{with papi}
444 %files papi
445 %defattr(644,root,root,755)
446 %attr(755,root,root) %{_libdir}/gtk-2.0/%{abivers}/printbackends/libprintbackend-papi.so
447 %endif
This page took 0.133528 seconds and 3 git commands to generate.